
#1. 确定CMake的最低版本需求
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)

#2. 确定工程名
PROJECT(WtDtServo LANGUAGES CXX)
SET(CMAKE_CXX_STANDARD 11)

SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/build_${PLATFORM}/${CMAKE_BUILD_TYPE}/bin/WtDtPorter)

#7. 添加源码
file(GLOB SRCS *.cpp)
file(GLOB HDRS *.h)

IF(MSVC)
    list (APPEND SRCS ../Common/mdump.cpp)
ENDIF()

INCLUDE_DIRECTORIES(${INCS})
LINK_DIRECTORIES(${LNKS})
ADD_LIBRARY(WtDtServo SHARED ${SRCS} ${HDRS})

SET(LIBS
    WTSTools
    WTSUtils
)
IF (MSVC)
ELSE (GNUCC)
    LIST(APPEND LIBS
        dl
        boost_filesystem
        )
    IF(WIN32)
        LIST(APPEND LIBS iconv)
    ENDIF()
ENDIF()

TARGET_LINK_LIBRARIES(WtDtServo ${LIBS})
IF (MSVC)
ELSE (GNUCC)
    SET_TARGET_PROPERTIES(WtDtServo PROPERTIES
        CXX_VISIBILITY_PRESET hidden
        VISIBILITY_INLINES_HIDDEN 1
        LINK_FLAGS_RELEASE -s)
ENDIF ()